package com.woniuxy.huayoung.service;

import com.woniuxy.huayoung.entity.Attention;
import com.woniuxy.huayoung.entity.Perm;
import com.woniuxy.huayoung.entity.User;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface UserService {
    //登录
    public User login(String telephone);
    //注册
    @Transactional
    public boolean regist(String telephone,String pwd);
    //通过telephone查询个人信息
    public User findByTelephone(String telephone);

    //修改个人信息
    public int updateUser(User user);

    //查询关注的用户
    public Attention findAttentions(String token);

    //取消关注
    @Transactional
    public Attention cancelAttention(int attentionedUid, int attentionUid);

    //上传头像，修改头像信息
    public int updateHeadPortrait(String img, String telephone);

    //通过手机号查头像
    public String findHeadPortrait(String telephone);

    //通过手机号查用户id
    public int findIdByToken(String token);
    //    插入用户
    public void insertUser(User user);

    //id查用户信息
    public User findById(int id);

    //查询所有用户信息
    public List<User> findAll();

    //查询所有管理员
    public List<User> findAllAdminbyRid();

    //逻辑删除管理员，修改del状态
    public Boolean delAdmin(Integer id);

    //修改管理员信息
    public int updateAdmin(User user);

    //查询所有的权限
    public List<Perm> findAllPerms();
}
